package com.bipbip.utils;

import java.util.Comparator;

import com.bipbip.modelo.Lugar;

public class LugarComparator implements Comparator<Lugar> {

	private float x0, y0;

	public LugarComparator(float x, float y) {
		this.x0 = x;
		this.y0 = y;
	}

	public int compare(Lugar l1, Lugar l2) {
		float x1, x2, y1, y2;
		x1 = l1.getCoordX();
		x2 = l2.getCoordX();
		y1 = l1.getCoordY();
		y2 = l2.getCoordY();

		double distanciaPrimero = Math.sqrt((x1 - x0)
				* (x1 - x0) + (y1 - y0)
				* (y1 - y0));

		double distanciaSegundo = Math.sqrt((x2 - x0)
				* (x2 - x0) + (y2 - y0)
				* (y2 - y0));
		double diferencia = distanciaPrimero - distanciaSegundo;
		if (diferencia > 0) {
			return 1;
		} else if (diferencia < 0) {
			return -1;
		} else {
			return 0;
		}
	}

}
